package com.totoro.exception;

/**
 * @author TOTORO
 * @date 2021/8/3 13:50
 * 纯手写Map集合
 */
public interface TpeMap<K, V> {

    /**
     * 返回map集合大小
     * @return map集合大小
     */
    int size();


    /**
     * 判断map是否为空
     * @return true/false
     */
    boolean isEmpty();


    /**
     * 根据key获取value
     * @param key 键
     * @return 根据键返回的value
     */
    Object get(Object key);


    /**
     * 添加元素
     * @param key 键
     * @param value 值
     * @return 旧值
     */
    Object put(Object key,Object value);
    interface Entry<k,v>{
        /**
         * 获取key
         * @return 键
         */
        k getKey();


        /**
         * 获取值
         * @return 值
         */
        v getValue();
    }

}
